#define  _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>

//void* my_memcpy(void* dest, void* src, size_t num) {
//	void* res = dest;
//	for (int i = 0; i < num; i++) {
//		*(char*)dest = *(char*)src;
//		dest = (char*)dest+1;
//		src = (char*)src+1;
//	}
//	return res;
//}

//int main() {
//	int arr1[10] = { 1,2,3,4,5,6,7 };
//	int arr2[3] = { 0,0,0 };
//	/*memcpy(arr1, arr2, 3 * sizeof(int));*/
//	my_memcpy(arr1, arr2, 3 * sizeof(int));
//	for (int i = 0; i < 10; i++) {
//		printf("%d\n", arr1[i]);
//	}
//	return 0;
//}

//void* my_memmove(void* dest, void* src, size_t num) {
//	void* res = dest;
//	if (dest < src) {
//		for (int i = 0; i < num; i++) {
//			*(char*)dest = *(char*)src;
//			dest = (char*)dest + 1;
//			src = (char*)src + 1;
//		}
//	}
//	else {
//		dest = (char*)dest + num-1;
//		src = (char*)src + num-1;
//		for (int i = 0; i < num; i++) {
//			*(char*)dest = *(char*)src;
//			dest = (char*)dest - 1;
//			src = (char*)src - 1;
//		}
//	}
//	return res;
//}
//
//int main() {
//	int arr1[10] = { 1,2,3,4,5,6,7 };
//	int arr2[3] = { 0,0,0 };
//	my_memmove(arr1+2, arr1, 3 * sizeof(int));
//	for (int i = 0; i < 10; i++) {
//		printf("%d\n", arr1[i]);
//	}
//	return 0;
//}
//
//int main() {
//	int arr[10];
//	memset(arr, -1, sizeof(arr));
//	for (int i = 0; i < 10; i++) {
//		printf("%d\n", arr[i]);
//	}
//	return 0;
//}

//int main() {
//	int a = 1;
//	int res = *(char*)&a;
//	if (res == 1) {
//		printf("small");
//	}
//	else {
//		printf("big");
//	}
//	return 0;
//}

int main() {


	return 0;
}